package com.ihr360.insurance.model.dto.ledger.projection;

import com.fasterxml.jackson.annotation.JsonUnwrapped;
import com.ihr360.commons.model.type.SIHFLedgerState;
import com.ihr360.insurance.model.dto.ledger.MonthlyLedgerSummary;
import com.ihr360.insurance.model.meta.DynamicFooter;
import com.ihr360.insurance.model.meta.DynamicHeader;
import com.ihr360.rest.core.Ihr360Projection;

/**
 * @author Stone.Shi
 * @description
 * @date 2018-02-28 17:11:59.
 */
@Ihr360Projection(name = "summarySimple", types = {MonthlyLedgerSummary.class})
public interface MonthlyLedgerSummaryProjection {
    Long getId();

    SIHFLedgerState getLedgerState();

    @JsonUnwrapped
    DynamicHeader getHeader();

    @JsonUnwrapped
    DynamicFooter getFooter();

    String getApplicationId();
}
